/*
 * @Description: 用户相关接口
 * @Author: Rfan
 * @Date: 2022-03-15 13:08:28
 * @LastEditTime: 2022-04-25 16:58:20
 */

import { configRequest } from '@/utils/request';

// 查询全部用户列表
export function fetchAllUserList(data) {
  return configRequest({
    url: '/sys-user/list',
    method: 'post',
    data
  });
}

// 分页查询用户列表
export function fetchUserListByPage(data) {
  return configRequest({
    url: '/sys-user/page',
    method: 'post',
    data
  });
}

// 保存用户
export function saveUser(data) {
  return configRequest({
    url: '/sys-user/save',
    method: 'post',
    data
  });
}

// 增加用户 - 已废弃，使用保存用户接口
export function addUser(data) {
  return configRequest({
    url: '/sys-user/',
    method: 'post',
    data
  });
}

// 编辑用户 - 已废弃，使用保存用户接口
export function editUser(data) {
  return configRequest({
    url: '/sys-user/',
    method: 'put',
    data
  });
}

// 删除用户
export function deleteUser(id) {
  return configRequest({
    url: `/sys-user/${id}`,
    method: 'delete'
  });
}

// 根据用户id查询角色列表
export function fetchRolebyUserId(userId) {
  return configRequest({
    url: `/sys-user-role/role/${userId}`,
    method: 'get'
  });
}

// 获取当前登录用户的功能权限tree
export function fetchUserNavList(data) {
  return configRequest({
    url: `/sys-function-rights/tree`,
    method: 'post',
    data
  });
}
